<?php
$defaultRssController = '<?php
class RssController extends Zend_Controller_Action
{
    public function init()
    {
		$this->_helper->layout->setLayoutPath(APPLICATION_PATH.\'/modules/default/layouts\');
		$bUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
		// dojo...
        Zend_Dojo::enableView( $this->view );
        Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
		$this->view->dojo()->setDjConfigOption( \'usePlainJson\', true )
      					   ->setDjConfigOption( \'parseOnLoad\', true )
      					   ->addStylesheetModule( \'dijit.themes.tundra\' )
      					   ->setLocalPath( $bUrl.\'/js/dojo/dojo/dojo.js\' )
      					   //->addLayer($bUrl.\'/js/dojo/dojo/dajana.js\')
      	    			   ;

     	$this->view->dojo()->disable();
     	
    }

    public function rssAction()
    {
    	//pobranie parametru okreslajacego ilosc akualnosci wyswietlanych w kanale RSS
    	//uzytkownik sam ustala te liczbe z poziomu CMS
    	$strStrony = new strStrony();
    	$strona = $strStrony->selectOne(NULL, array(strStrony::strona_powiazanie.\' like "rss"\'));
    	$ilewyswietlic = $strona[strStrony::strona_slowa_kluczowe];
    	
     	$entries = array();
     	// Tworzenie menadżera newsów
		$news_mgmt = new strAktualnosci();
		// Pobieranie ostatnich newsów
     	$latest_news = $news_mgmt->selectAll(NUll, NULL, array(), array(), array(strAktualnosci::akt_insd.\' DESC\'));
     	
     	$i = 0;
	    foreach ($latest_news as $news) 
	    {
	    	if( $i >= $ilewyswietlic ) break;
			$insd = $news[strAktualnosci::akt_insd];
	    	$data = explode(\'-\',$insd);
	    	$data2 = explode(\' \',$data[2]);
			$data[2] = $data2[0];
			foreach($data2 as $d)
	     	{ 	$czas = explode(\':\',$d);
	     	}
						
	       	$entry = array(
	   		\'title\'       => $news[strAktualnosci::akt_tytul],
	        \'link\'        => \'http://localhost/TESTOWYSTRING/public/Aktualnosci,\'.$news[strAktualnosci::akt_tytul].\',\'.$news[strAktualnosci::akt_id].\'.html\',
	        \'description\' => $news[strAktualnosci::akt_opis],
			//pierwszy parametr w mktime (hour) dostosowac do ustawienia czasu serwera	       	
	       	\'lastUpdate\' => mktime($czas[0]-1,$czas[1],$czas[2],$data[1],$data[2],$data[0])
	        );
	        array_push($entries, $entry);
	        $i++;
	     }
	     // Tworzenie tablicy z RSS
	     $rss = array(
	       \'title\'   => \'Tytuł serwisu\',
	       \'link\'    => \'http://localhost/public\',
	       \'charset\' => \'UTF-8\',
	       \'entries\' => $entries
	     );

	     // Importowanie tablicy
	     $feed = Zend_Feed::importArray($rss, \'rss\');
	     // Zapisanie wpisów w formacie XML
	     $rssFeed = $feed->saveXML();
	     header ("content-type: text/xml");
	     print $rssFeed;
		 exit(0);
    }
        
}
';

$cmsRssController = '<?php
class cms_RssController extends Zend_Controller_Action
{
    public function init()
    {
		$this->_helper->layout->setLayoutPath(APPLICATION_PATH.\'/modules/cms/layouts\');
		$bUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
		// dojo...
        Zend_Dojo::enableView( $this->view );
        Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
		$this->view->dojo()->setDjConfigOption( \'usePlainJson\', true )
      					   ->setDjConfigOption( \'parseOnLoad\', true )
      					   ->addStylesheetModule( \'dijit.themes.tundra\' )
      					   ->setLocalPath( $bUrl.\'/js/dojo/dojo/dojo.js\' )
      					   //->addLayer($bUrl.\'/js/dojo/dojo/dajana.js\')
      	    			   ;

     	$this->view->dojo()->disable();
     	
    }

    public function ilewyswietlicAction()
    {
    	//pobranie parametru okreslajacego ilosc akualnosci wyswietlanych w kanale RSS
    	//uzytkownik sam ustala te liczbe z poziomu CMS
    	$strStrony = new strStrony();
    	$strona = $strStrony->selectOne(NULL, array(strStrony::strona_powiazanie.\' like "rss"\'));
    	$ilewyswietlic = $strona[strStrony::strona_slowa_kluczowe];
    	$this->view->ilewyswietlic = $ilewyswietlic;
    	$this->view->pid = \'rss\';
    }
    
   public function zmienilewyswietlicAction()
	{
		$strStrony = new strStrony();
    	$strona = $strStrony->selectOne(NULL, array(strStrony::strona_powiazanie.\' like "rss"\'));
    	$ilewyswietlic = $strona[strStrony::strona_slowa_kluczowe];

    	if ( $this->_request->isPost() )
    	{
    		$formData = $this->_request->getPost();
    		if($formData[strona_slowa_kluczowe] != NULL)
    		{
    			$strStrony->zUpdate( $strona[strStrony::strona_id], $formData );
    		}
    		$this->_redirect(\'CMS,RSS.html\');
    	}
    	$this->view->pid = \'rss\';
	}  

    
}

';


$ilewyswietlic_phtml = '
<h3>Ile aktualności wyświetlać w kanale RSS?</h3>
<h3>(aktualnie: <?php 
if($this->ilewyswietlic == NULL || $this->ilewyswietlic <= 0)
	echo \'nie wyświetlaj niczego\';
else
	echo $this->ilewyswietlic; 
?>)</h3>

<form action="<?php echo $this->url(array(),\'cmsRssZmienIleWyswietlicAction\')?>" method="POST">
	<input type="text" name="strona_slowa_kluczowe" />
	<input type=submit value="zmień">
</form>		
';


$defaultRssRouters = '<?php

#RSS.html
$r[ \'defaultRssRssAction\'] = new Zend_Controller_Router_Route_Regex(
	\'Rss.html\',
    array( \'action\' => \'rss\', \'controller\' => \'rss\', \'module\' => \'default\' ),
    array(  ),
	\'Rss.html\'
);

$router->addRoutes( $r );
';

$cmsRssRouters = '<?php

#CMS,RSS.html
$r[ \'cmsRssIleWyswietlicAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,RSS.html\',
    array( \'action\' => \'ilewyswietlic\', \'controller\' => \'rss\', \'module\' => \'cms\' ),
    array(  ),
	\'CMS,RSS.html\'
);

#CMS,RSS,Zmien_liczbe_aktualnosci.html
$r[ \'cmsRssZmienIleWyswietlicAction\'] = new Zend_Controller_Router_Route_Regex(
	\'CMS,RSS,Zmien_liczbe_aktualnosci.html\',
    array( \'action\' => \'zmienilewyswietlic\', \'controller\' => \'rss\', \'module\' => \'cms\' ),
    array(  ),
	\'CMS,RSS,Zmien_liczbe_aktualnosci.html\'
);


$router->addRoutes( $r );

';


array_push($f_doklej_za,
'/application/modules/default/layouts/layout.phtml(*)\'PREPEND\')(*)
 
 ->headLink(array( \'rel\' => \'alternate\',
                 	  					\'title\' => \'tytul\',
                                        \'href\' => $this->baseUrl().\'/RSS.html\',
                 	  					\'type\' => \'application/atom+xml\'),
                                        \'PREPEND\')
										
',
'/public/index.php(*)include_once \'cmsRouters.php\';(*)include_once \'defaultRssRouters.php\'; include_once \'cmsRssRouters.php\'; '
);


array_push($dirs,
'/application/modules/cms/views/scripts/rss'
);

$files = $files+array('/application/modules/default/controllers/RssController.php' => $defaultRssController);
$files = $files+array('/application/routers/defaultRssRouters.php' => $defaultRssRouters);
$files = $files+array('/application/modules/cms/controllers/RssController.php' => $cmsRssController);
$files = $files+array('/application/routers/cmsRssRouters.php' => $cmsRssRouters);
$files = $files+array('/application/modules/cms/views/scripts/rss/ilewyswietlic.phtml' => $ilewyswietlic_phtml);


array_push($f_zmien,'/application/modules/default/controllers/RssController.php(*)TESTOWYSTRING(*)'.$this->_nazwa_projektu);
//----------------------------Doklejanie menu dla acla--------------------------------------------------//
array_push($f_doklej_przed,'/application/modules/cms/layouts/AclMenuGlowne.phtml(*)//--Oznaczenie_miejsca_przed1-------//(*)else if ($this->pid==\'rss\')
{
	$rss = \'current\';
}');
array_push($f_doklej_przed,'/application/modules/cms/layouts/AclMenuGlowne.phtml(*)//--Oznaczenie_miejsca_przed2-------//(*)echo $this->AclMenuHelper(
							array(\'router\' => \'cmsRssIleWyswietlicAction\',
								  \'params\' => array(),
								  \'content\' => \'Rss\',
								  \'resource\' => \'cmsrssilewyswietlic\',
									\'acl\' => $this->acl,
								  \'role\' => $role->{\'rola\'},
								  \'privilege\' => \'ilewyswietlic\',
									\'controller\' => \'rss\',
									\'action\' => \'ilewyswietlic\',
									\'attribs\' => array(\'class\' => $rss)
							),\'l\'//----wyrzuca listę
						);');
